package org.example.vo;

import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.sql.Date;
import java.time.LocalDate;
import java.time.LocalTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RegisterListVO {
//    字段	名称	类型
//    hospitalNo	医院编码	String
//    hosptialName	医院名称	String
//    deptCode	科室编码	String
//    deptName	科室名称	String
//    doctorCode	医生编码	String
//    doctorName	医生姓名	String
//    avatarImg	医生头像	String  1
//    title	医生职称	String          2
//    patientId	患者ID	String
//    patientName	患者姓名	String
//    scheDate	预约日期	Date
//    startTime	预约开始时间	Date
//    endTime	预约结束时间	Date
//    regiterFee	挂号费	Bigdecimal
//    registerId	挂号单号	String
//    registerStatus	挂号状态	String

    private String hospitalNo;
    private String hospitalName;
    private String deptCode;
    private String deptName;

    private String doctorCode;
    private String doctorName;
    private String avatarImg;
    private String title;
    private String patientId;
    private String patientName;
    //Date的导入包
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate scheDate;
//    @DateTimeFormat(pattern = "HH:mm:ss")
    @JsonFormat(pattern = "HH:mm")
    private LocalTime startTime;
//    @DateTimeFormat(pattern = "HH:mm:ss")
    @JsonFormat(pattern = "HH:mm")
    private LocalTime endTime;
    private BigDecimal registerFee;
    private String registerId;
    private String registerStatus;
}
